#include<stdio.h>
#define N 10

int add(int a[],int b[])
{
    int c[N],flag=0;
    for(int i=0;i<N;i++)
    {
        c[i]=a[i]+b[i];
    }
    for(int i=N-1;i>=0;i--)
    {
        if(c[i]!=0)
        {
            if(flag!=0)  printf(" + ");
            printf("%dx^%d",c[i],i);
            flag=1;
        }
    }
}

int main()
{
    int ratio,time;
    int a[N]={0},b[N]={0};  //用数组下标代表x系数的次数
    printf("请输入A多项式的系数和次数,以-1 -1 结束输入:\n");
    scanf("%d %d",&ratio,&time);
    while(ratio!=-1 && time!=-1)
    {
        a[time]=ratio;
        scanf("%d %d",&ratio,&time);
    }
    printf("请输入B多项式的系数和次数,以-1 -1 结束输入:\n");
    scanf("%d %d",&ratio,&time);
    while(ratio!=-1 && time!=-1)
    {
        b[time]=ratio;
        scanf("%d %d",&ratio,&time);
    }
    add(a,b);
}